package com.zl.cms.dao;

import com.zl.basic.dao.IBaseDao;
import com.zl.basic.model.Pager;
import com.zl.cms.model.Attachment;

import java.util.List;

/**
 * User: zl email:c3tc3tc3t@126.com Date: 14-3-7 Time: 下午8:56
 */
public interface IAttachmentDao extends IBaseDao<Attachment> {
  /**
   * 获取没有被引用的附件
   * 
   * @return 返回存储附件信息的类
   */
  public Pager<Attachment> findNoUseAttachment();

  /**
   * 清空没有被引用的附件
   */
  public void clearNoUseAttachment();

  /**
   * 删除某个文章的所有附件
   */
  public void deleteByTopic(Integer tid);

  /**
   * 获取某个文章的附件
   * 
   * @param tid 文章id
   * @return 返回附件集合
   */
  public List<Attachment> listByTopic(Integer tid);


  /**
   * 返回数量是num，是主页图片的附件
   * 
   * @param num
   * @return
   */
  public List<Attachment> listIndexPic(Integer num);

  /**
   * 获取某个栏目图片附件信息
   * 
   * @param cid 栏目id
   * @return 返回存储图片信息对象
   */
  public Pager<Attachment> findChannelPic(Integer cid);


  /**
   * 获取某篇文章的属于附件类型的附件信息
   * 
   * @param tid
   * @return
   */
  public List<Attachment> listAttachByTopic(Integer tid);
}
